#include<stdio.h>
#include<string.h>

int main()
{
	int sign,flag,t1=0,t2=0,key=0,n=0;
	double simi,max=0;
	char s1[101]={'\0'},s2[101]={'\0'},c;
	gets(s1);
	gets(s2);
	strupr(s1);
	strupr(s2);
	for(sign=0;sign<strlen(s1)-max;sign++)
	{
		for(flag=0;flag<strlen(s2);flag++)
		{
			n=0;
			t1=sign;
			t2=flag;
			if(s1[sign]==s2[flag])
			{
				while(t1<strlen(s1)&&t2<strlen(s2)&&s1[t1++]==s2[t2++]) n++;
			}
			if(n>max) max=n;
		}
	}
	simi=2*max/(strlen(s1)+strlen(s2));
	//printf("%.0lf\n",max);
	printf("%.3lf",simi);
	return 0;
}
